package com.authine.cloudpivot.ext.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 组织采购商品VO
 * 2019年4月3日13:16:44
 *
 * @author 张磊
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("组织采购商品VO")
public class GoodsPurchaseVO implements Serializable {
    private static final long serialVersionUID = -816647127390476012L;

    @ApiModelProperty(value = "组织采购ID")
    private String id;
    @ApiModelProperty(value = "组织采购询价类型")
    private String type;
    @ApiModelProperty(value = "客户ID")
    private String customerId;
    @ApiModelProperty(value = "供应商ID")
    private String vendorId;
    @ApiModelProperty(value = "报价商品ID")
    private String quotationGoodsId;
    @ApiModelProperty(value = "目录")
    private String catalog;
    @ApiModelProperty(value = "品牌")
    private String brand;
    @ApiModelProperty(value = "商品名称")
    private String name;
    @ApiModelProperty(value = "型号")
    private String model;
    @ApiModelProperty(value = "规格")
    private String spec;
    @ApiModelProperty(value = "单位")
    private String unit;
    @ApiModelProperty(value = "包装单位")
    private String packageUnit;
    @ApiModelProperty(value = "包装数量")
    private Double packageNum;
    @ApiModelProperty(value = "客户SKU")
    private String customerSku;
    @ApiModelProperty(value = "客户条形码")
    private String customerBarCode;
    @ApiModelProperty(value = "供应商SKU")
    private String vendorSku;
    @ApiModelProperty(value = "供应商条形码")
    private String vendorBarCode;
    @ApiModelProperty(value = "金税编码")
    private String goldenTax;
    @ApiModelProperty(value = "美国电子目录编码")
    private String unspsc;
    @ApiModelProperty(value = "货期")
    private Long delivery;
    @ApiModelProperty(value = "数量")
    private Double num;
    @ApiModelProperty(value = "税前单价")
    private Double pretaxPrice;
    @ApiModelProperty(value = "税后单间")
    private Double price;
    @ApiModelProperty(value = "税前商品合计")
    private Double pretaxTotal;
    @ApiModelProperty(value = "税后商品合计")
    private Double total;
    @ApiModelProperty(value = "税率")
    private Double taxRate;
    @ApiModelProperty(value = "税额")
    private Double taxPayable;
    @ApiModelProperty(value = "税前运费")
    private Double pretaxFreight;
    @ApiModelProperty(value = "运费")
    private Double freight;
    @ApiModelProperty(value = "运费税率")
    private Double taxRateFreight;
    @ApiModelProperty(value = "运费税额")
    private Double taxPayableFreight;
    @ApiModelProperty(value = "税前商品运费共计")
    private Double pretaxAmount;
    @ApiModelProperty(value = "税后商品运费共计")
    private Double amount;
    @ApiModelProperty(value = "图片集")
    private String images;
    @ApiModelProperty(value = "过期时间")
    private Date expire;
    @ApiModelProperty(value = "描述")
    private String description;
    @ApiModelProperty(value = "定标理由")
    private String picketageReason;
    @ApiModelProperty(value = "定标时间")
    private Date picketageTime;
    @ApiModelProperty(value = "已买数量")
    private Double bought;
    @ApiModelProperty(value = "上下架")
    private Boolean saled;
    @ApiModelProperty(value = "启禁用")
    private Boolean enabled;
    @ApiModelProperty(value = "vim商品")
    private Boolean vmiGoods;
    @ApiModelProperty(value = "客户名称")
    private String customerName;
    @ApiModelProperty(value = "供应商名称")
    private String vendorName;
    @ApiModelProperty(value = "过期时长")
    private Long expireTime;
    @ApiModelProperty(value = "是否整单")
    private Boolean quoteTotalStrategy;
    @ApiModelProperty(value = "询价ID")
    private String inquiryId;



}
